package com.zyw.zhuangdian.service;

import com.zyw.zhuangdian.pojo.Resp;
import com.zyw.zhuangdian.pojo.in.MessageDtoIn;
import com.zyw.zhuangdian.pojo.out.MessageDtoOut;

import java.util.List;

public interface MessageService {
    Resp<Void> addMessage(MessageDtoIn in);
    Resp<Void> updateMessage(MessageDtoIn in);
    Resp<Void> deleteMessage(MessageDtoIn in);
    Resp<Void> readMessages(MessageDtoIn in);
    Resp<Void> unreadMessages(MessageDtoIn in);
    Resp<List<MessageDtoOut>> listMessages(MessageDtoIn in);
    Resp<List<MessageDtoOut>> listUnreadMessages(MessageDtoIn in);
    Resp<Integer> listUnreadMessageCount(MessageDtoIn in);
    Resp<Void> deleteAllMessage(MessageDtoIn in);
}
